package com.ml.arrecegor.climaplanetario.model.builder;

import com.ml.arrecegor.climaplanetario.model.Planeta;
import com.ml.arrecegor.climaplanetario.model.Posicion;


public class PosicionBuilder {
	
	static public Posicion build(Planeta planeta, int dia) {
		int angulo = ((planeta.getPosicionInicial() + planeta.getVelocidadAngular() * dia)) % 360;
		angulo = (angulo < 0 ) ? angulo + 360 : angulo;
	
		Double y = (planeta.getDistanciaAlSol() * Math.cos(Math.toRadians(angulo)));
		Double x = (planeta.getDistanciaAlSol() * Math.sin(Math.toRadians(angulo)));
		
		return new Posicion(planeta.getDistanciaAlSol(), angulo, x.intValue(), y.intValue());
	}
	
}
